/*
使用导出符号函数

*/

#include <linux/module.h>
#include <linux/init.h>

//导入引用的符号
extern int num;

extern int add(int, int);
extern int mul(int, int);

static int a = 0;
module_param(a, int, S_IRUGO);
static int b = 0;
module_param(b, int, S_IRUGO);

//模块注册函数
static int __init add_mul_init(void)
{

    printk(KERN_EMERG " a:%d, b:%d add: %d, mul: %d", a, b, add(a, b), mul(a, b));
    return 0;
}

//模块退出函数
static void __exit add_mul_exit(void)
{
    printk(KERN_EMERG "add_mul_exit\n");
}

module_init(add_mul_init);
module_exit(add_mul_exit);

MODULE_LICENSE("GPL");